const fs = require("fs");
const process = require("process");

// 方式一：效率较低，速度慢，内存使用率大
// 读取文件
// let data = fs.readFileSync("../视频/141-VID_20220918_203052.mp4");
// 写入文件
// fs.writeFileSync("../视频/141-VID_20220918_203052复制1.mp4", data);
// 查看内存使用率
// console.log(process.memoryUsage()); // rss: 1152569344 ---> 1,099 MB

// 方式二：效率更高，速度更快，内存使用率低
// 创建读取流对象
let rs = fs.createReadStream("../视频/141-VID_20220918_203052.mp4");
// 创建写入流对象
let ws = fs.createWriteStream("../视频/141-VID_20220918_203052复制2.mp4");
rs.on("data", (chunk) => {
  ws.write(chunk);
});

rs.on("end", () => {
  console.log("复制完成");
  // 查看内存使用率
  console.log(process.memoryUsage()); // rss: 109387776 ---> 104 MB
});

// 方式二的另一种简洁写法
// rs.pipe(ws);
